package org.bopis.services.impl;

import java.util.List;

import org.bopis.form.BusquedaMarcasForm;
import org.bopis.services.interfaz.MarcasService;
import org.bopis.utilidades.Utilidades;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.boole.dao.MarcaDAO;
import com.boole.model.Marca;

public class MarcaServiceImpl implements MarcasService {

	@Override
	public List<Marca> search(BusquedaMarcasForm bForm) {
				
		ApplicationContext context = new ClassPathXmlApplicationContext("SpringModule.xml");
		MarcaDAO marcaDAO = (MarcaDAO) context.getBean("marcaDAO");
		
		List<Marca> lstMarcas = marcaDAO.search(Utilidades.toDate(bForm.getFechaDesde()),
				Utilidades.toDate(bForm.getFechaHasta()), bForm.getDenominacion(),
				bForm.getModalidad(), bForm.getNumSolicitud(),
				bForm.getTitular(), bForm.getDomicilioTitular(),
				bForm.getRepresentante(), bForm.getDomicilioRepresentante(),
				bForm.getIndicacionColores());
		
		return lstMarcas;
	}

	@Override
	public Marca searchById(long idMarca) {		
		ApplicationContext context = new ClassPathXmlApplicationContext("SpringModule.xml");
		MarcaDAO marcaDAO = (MarcaDAO) context.getBean("marcaDAO");		
		return marcaDAO.searchById(idMarca);
	}

}
